package com.cwd.arm.domain.entity;

import com.cwd.arm.common.util.BigDecimalUtil;
import lombok.Data;

/**
* Description:现金支出
* Created on 2021年11月20日
* @author  yan
*/
@Data
public class PayEntity {

    /**
    *
    */
    private Long id;

    /**
    * 支出时间
    */
    private java.util.Date payDate;

    /**
    * 预计支出金额
    */
    private java.math.BigDecimal expectAmount;

    /**
    * 实际支出金额
    */
    private java.math.BigDecimal actualAmount;

    /**
    * 计划用于
    */
    private String plan;

    /**
    * 备注
    */
    private String remark;

    /**
    * 项目id
    */
    private Long projectId;


    public void undo(){
        actualAmount = BigDecimalUtil.minus(actualAmount);
        expectAmount = BigDecimalUtil.minus(expectAmount);
    }

    public void initAmount(PayEntity oldPayEntity){
        if(oldPayEntity !=null){
            if(actualAmount == null){
                actualAmount = oldPayEntity.getActualAmount();
            }
            if(expectAmount == null){
                expectAmount = oldPayEntity.getExpectAmount();
            }
        }
    }


}
